home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / PInterfaces / Appearance.p < prev    next >
Encoding:
Text File  |  1998-02-12  |  15.2 KB  |  403 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        Appearance.p
  3.  
  4.      Contains:    Appearance Manager Interfaces.
  5.  
  6.      Version:    Technology:    Appearance 1.0.2
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1994-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT Appearance;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __APPEARANCE__}
  28. {$SETC __APPEARANCE__ := 1}
  29.  
  30. {$I+}
  31. {$SETC AppearanceIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __MACTYPES__}
  35. {$I MacTypes.p}
  36. {$ENDC}
  37. {$IFC UNDEFINED __QUICKDRAW__}
  38. {$I Quickdraw.p}
  39. {$ENDC}
  40. {$IFC UNDEFINED __TEXTEDIT__}
  41. {$I TextEdit.p}
  42. {$ENDC}
  43. {$IFC UNDEFINED __QDOFFSCREEN__}
  44. {$I QDOffscreen.p}
  45. {$ENDC}
  46.  
  47. {——————————————————————————————————————————————————————————————————————————————————}
  48. { Appearance Manager constants, etc.                                                }
  49. {——————————————————————————————————————————————————————————————————————————————————}
  50.  
  51. {$PUSH}
  52. {$ALIGN MAC68K}
  53. {$LibExport+}
  54.  
  55.  
  56. CONST
  57.                                                                 {  Appearance Trap Number  }
  58.     _AppearanceDispatch            = $AA74;
  59.  
  60. { Gestalt selector and values for the Appearance Manager }
  61.     gestaltAppearanceAttr        = 'appr';
  62.     gestaltAppearanceExists        = 0;
  63.     gestaltAppearanceCompatMode    = 1;
  64.  
  65. { Gestalt selector for determining Appearance Manager version     }
  66. { If this selector does not exist, but gestaltAppearanceAttr    }
  67. { does, it indicates that the 1.0 version is installed. This    }
  68. { gestalt returns a BCD number representing the version of the    }
  69. { Appearance Manager that is currently running, e.g. 0x0101 for}
  70. { version 1.0.1.                                                }
  71.     gestaltAppearanceVersion    = 'apvr';
  72.  
  73. { Appearance Manager Apple Events (1.0.1 and later) }
  74.     kAppearanceEventClass        = 'appr';                        {  Event Class  }
  75.     kAEThemeSwitch                = 'thme';                        {  Event ID's: Theme Switched  }
  76.  
  77. { Appearance Manager Error Codes }
  78.     appearanceBadBrushIndexErr    = -30560;                        {  pattern index invalid  }
  79.     appearanceProcessRegisteredErr = -30561;
  80.     appearanceProcessNotRegisteredErr = -30562;
  81.     appearanceBadTextColorIndexErr = -30563;
  82.     appearanceThemeHasNoAccents    = -30564;
  83.     appearanceBadCursorIndexErr    = -30565;
  84.  
  85.     kThemeActiveDialogBackgroundBrush = 1;                        {  Dialogs  }
  86.     kThemeInactiveDialogBackgroundBrush = 2;                    {  Dialogs  }
  87.     kThemeActiveAlertBackgroundBrush = 3;
  88.     kThemeInactiveAlertBackgroundBrush = 4;
  89.     kThemeActiveModelessDialogBackgroundBrush = 5;
  90.     kThemeInactiveModelessDialogBackgroundBrush = 6;
  91.     kThemeActiveUtilityWindowBackgroundBrush = 7;                {  Miscellaneous  }
  92.     kThemeInactiveUtilityWindowBackgroundBrush = 8;                {  Miscellaneous  }
  93.     kThemeListViewSortColumnBackgroundBrush = 9;                {  Finder  }
  94.     kThemeListViewBackgroundBrush = 10;
  95.     kThemeIconLabelBackgroundBrush = 11;
  96.     kThemeListViewSeparatorBrush = 12;
  97.     kThemeChasingArrowsBrush    = 13;
  98.     kThemeDragHiliteBrush        = 14;
  99.     kThemeDocumentWindowBackgroundBrush = 15;
  100.     kThemeFinderWindowBackgroundBrush = 16;
  101.  
  102.  
  103. TYPE
  104.     ThemeBrush                            = SInt16;
  105.  
  106. CONST
  107.     kThemeActiveDialogTextColor    = 1;                            {  Dialogs  }
  108.     kThemeInactiveDialogTextColor = 2;
  109.     kThemeActiveAlertTextColor    = 3;
  110.     kThemeInactiveAlertTextColor = 4;
  111.     kThemeActiveModelessDialogTextColor = 5;
  112.     kThemeInactiveModelessDialogTextColor = 6;
  113.     kThemeActiveWindowHeaderTextColor = 7;                        {  Primitives  }
  114.     kThemeInactiveWindowHeaderTextColor = 8;
  115.     kThemeActivePlacardTextColor = 9;                            {  Primitives  }
  116.     kThemeInactivePlacardTextColor = 10;
  117.     kThemePressedPlacardTextColor = 11;
  118.     kThemeActivePushButtonTextColor = 12;                        {  Primitives  }
  119.     kThemeInactivePushButtonTextColor = 13;
  120.     kThemePressedPushButtonTextColor = 14;
  121.     kThemeActiveBevelButtonTextColor = 15;                        {  Primitives  }
  122.     kThemeInactiveBevelButtonTextColor = 16;
  123.     kThemePressedBevelButtonTextColor = 17;
  124.     kThemeActivePopupButtonTextColor = 18;                        {  Primitives  }
  125.     kThemeInactivePopupButtonTextColor = 19;
  126.     kThemePressedPopupButtonTextColor = 20;
  127.     kThemeIconLabelTextColor    = 21;                            {  Finder  }
  128.     kThemeListViewTextColor        = 22;
  129.  
  130. { Text Colors available in Appearance 1.0.1 or later }
  131.     kThemeActiveDocumentWindowTitleTextColor = 23;
  132.     kThemeInactiveDocumentWindowTitleTextColor = 24;
  133.     kThemeActiveMovableModalWindowTitleTextColor = 25;
  134.     kThemeInactiveMovableModalWindowTitleTextColor = 26;
  135.     kThemeActiveUtilityWindowTitleTextColor = 27;
  136.     kThemeInactiveUtilityWindowTitleTextColor = 28;
  137.     kThemeActivePopupWindowTitleColor = 29;
  138.     kThemeInactivePopupWindowTitleColor = 30;
  139.     kThemeActiveRootMenuTextColor = 31;
  140.     kThemeSelectedRootMenuTextColor = 32;
  141.     kThemeDisabledRootMenuTextColor = 33;
  142.     kThemeActiveMenuItemTextColor = 34;
  143.     kThemeSelectedMenuItemTextColor = 35;
  144.     kThemeDisabledMenuItemTextColor = 36;
  145.     kThemeActivePopupLabelTextColor = 37;
  146.     kThemeInactivePopupLabelTextColor = 38;
  147.  
  148.  
  149. TYPE
  150.     ThemeTextColor                        = SInt16;
  151. { States to draw primitives: disabled, active, and pressed (hilited) }
  152.  
  153. CONST
  154.     kThemeStateDisabled            = 0;
  155.     kThemeStateActive            = 1;
  156.     kThemeStatePressed            = 2;
  157.  
  158.  
  159. TYPE
  160.     ThemeDrawState                        = UInt32;
  161. {——————————————————————————————————————————————————————————————————————————————————}
  162. { Theme menu bar drawing states                                                    }
  163. {——————————————————————————————————————————————————————————————————————————————————}
  164.  
  165. CONST
  166.     kThemeMenuBarNormal            = 0;
  167.     kThemeMenuBarSelected        = 1;
  168.  
  169.  
  170. TYPE
  171.     ThemeMenuBarState                    = SInt16;
  172. { attributes }
  173.  
  174. CONST
  175.     kThemeMenuSquareMenuBar        = $01;
  176.  
  177. {——————————————————————————————————————————————————————————————————————————————————}
  178. { Theme menu drawing states                                                        }
  179. {——————————————————————————————————————————————————————————————————————————————————}
  180.     kThemeMenuActive            = 0;
  181.     kThemeMenuSelected            = 1;
  182.     kThemeMenuDisabled            = 3;
  183.  
  184.  
  185. TYPE
  186.     ThemeMenuState                        = SInt16;
  187.  
  188. CONST
  189.     kThemeMenuTypePullDown        = 0;
  190.     kThemeMenuTypePopUp            = 1;
  191.     kThemeMenuTypeHierarchical    = 2;
  192.  
  193.  
  194. TYPE
  195.     ThemeMenuType                        = SInt16;
  196.  
  197. CONST
  198.     kThemeMenuItemPlain            = 0;
  199.     kThemeMenuItemHierarchical    = 1;
  200.     kThemeMenuItemScrollUpArrow    = 2;
  201.     kThemeMenuItemScrollDownArrow = 3;
  202.  
  203.  
  204. TYPE
  205.     ThemeMenuItemType                    = SInt16;
  206. {——————————————————————————————————————————————————————————————————————————————————}
  207. { Menu Drawing callbacks                                                            }
  208. {——————————————————————————————————————————————————————————————————————————————————}
  209. {$IFC TYPED_FUNCTION_POINTERS}
  210.     MenuTitleDrawingProcPtr = PROCEDURE({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32);
  211. {$ELSEC}
  212.     MenuTitleDrawingProcPtr = ProcPtr;
  213. {$ENDC}
  214.  
  215. {$IFC TYPED_FUNCTION_POINTERS}
  216.     MenuItemDrawingProcPtr = PROCEDURE({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32);
  217. {$ELSEC}
  218.     MenuItemDrawingProcPtr = ProcPtr;
  219. {$ENDC}
  220.  
  221.     MenuTitleDrawingUPP = UniversalProcPtr;
  222.     MenuItemDrawingUPP = UniversalProcPtr;
  223.  
  224. CONST
  225.     uppMenuTitleDrawingProcInfo = $000036C0;
  226.     uppMenuItemDrawingProcInfo = $000036C0;
  227.  
  228. FUNCTION NewMenuTitleDrawingProc(userRoutine: MenuTitleDrawingProcPtr): MenuTitleDrawingUPP;
  229.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  230.     INLINE $2E9F;
  231.     {$ENDC}
  232.  
  233. FUNCTION NewMenuItemDrawingProc(userRoutine: MenuItemDrawingProcPtr): MenuItemDrawingUPP;
  234.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  235.     INLINE $2E9F;
  236.     {$ENDC}
  237.  
  238. PROCEDURE CallMenuTitleDrawingProc({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32; userRoutine: MenuTitleDrawingUPP);
  239.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  240.     INLINE $205F, $4E90;
  241.     {$ENDC}
  242.  
  243. PROCEDURE CallMenuItemDrawingProc({CONST}VAR inBounds: Rect; inDepth: SInt16; inIsColorDevice: BOOLEAN; inUserData: SInt32; userRoutine: MenuItemDrawingUPP);
  244.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  245.     INLINE $205F, $4E90;
  246.     {$ENDC}
  247.  
  248.  
  249. {——————————————————————————————————————————————————————————————————————————————————}
  250. {    Appearance Manager APIs                                                            }
  251. {——————————————————————————————————————————————————————————————————————————————————}
  252. { Registering Appearance-Savvy Applications }
  253. FUNCTION RegisterAppearanceClient: OSStatus;
  254.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  255.     INLINE $303C, $0015, $AA74;
  256.     {$ENDC}
  257. FUNCTION UnregisterAppearanceClient: OSStatus;
  258.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  259.     INLINE $303C, $0016, $AA74;
  260.     {$ENDC}
  261. {****************************************************************************
  262.     NOTES ON THEME BRUSHES
  263.     Theme brushes can be either colors or patterns, depending on the theme.
  264.     Because of this, you should be prepared to handle the case where a brush
  265.     is a pattern and save and restore the pnPixPat and bkPixPat fields of
  266.     your GrafPorts when saving the fore and back colors. Also, since patterns
  267.     in bkPixPat override the background color of the window, you should use
  268.     BackPat to set your background pattern to a normal white pattern. This
  269.     will ensure that you can use RGBBackColor to set your back color to white,
  270.     call EraseRect and get the expected results.
  271. ****************************************************************************}
  272.  
  273. FUNCTION SetThemePen(inBrush: ThemeBrush; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus;
  274.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  275.     INLINE $303C, $0001, $AA74;
  276.     {$ENDC}
  277. FUNCTION SetThemeBackground(inBrush: ThemeBrush; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus;
  278.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  279.     INLINE $303C, $0002, $AA74;
  280.     {$ENDC}
  281. FUNCTION SetThemeTextColor(inColor: ThemeTextColor; inDepth: SInt16; inIsColorDevice: BOOLEAN): OSStatus;
  282.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  283.     INLINE $303C, $0003, $AA74;
  284.     {$ENDC}
  285. FUNCTION SetThemeWindowBackground(inWindow: WindowPtr; inBrush: ThemeBrush; inUpdate: BOOLEAN): OSStatus;
  286.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  287.     INLINE $303C, $0004, $AA74;
  288.     {$ENDC}
  289. { Window Placards, Headers and Frames }
  290. FUNCTION DrawThemeWindowHeader({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  291.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  292.     INLINE $303C, $0005, $AA74;
  293.     {$ENDC}
  294. FUNCTION DrawThemeWindowListViewHeader({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  295.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  296.     INLINE $303C, $0006, $AA74;
  297.     {$ENDC}
  298. FUNCTION DrawThemePlacard({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  299.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  300.     INLINE $303C, $0007, $AA74;
  301.     {$ENDC}
  302. FUNCTION DrawThemeEditTextFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  303.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  304.     INLINE $303C, $0009, $AA74;
  305.     {$ENDC}
  306. FUNCTION DrawThemeListBoxFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  307.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  308.     INLINE $303C, $000A, $AA74;
  309.     {$ENDC}
  310. { Keyboard Focus Drawing }
  311. FUNCTION DrawThemeFocusRect({CONST}VAR inRect: Rect; inHasFocus: BOOLEAN): OSStatus;
  312.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  313.     INLINE $303C, $000B, $AA74;
  314.     {$ENDC}
  315. { Dialog Group Boxes and Separators }
  316. FUNCTION DrawThemePrimaryGroup({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  317.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  318.     INLINE $303C, $000C, $AA74;
  319.     {$ENDC}
  320. FUNCTION DrawThemeSecondaryGroup({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  321.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  322.     INLINE $303C, $000D, $AA74;
  323.     {$ENDC}
  324. FUNCTION DrawThemeSeparator({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  325.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  326.     INLINE $303C, $000E, $AA74;
  327.     {$ENDC}
  328. { -------------------- BEGIN APPEARANCE 1.0.1 -------------------------------------}
  329. { The following Appearance Manager APIs are only available }
  330. { in Appearance 1.0.1 or later                             }
  331. FUNCTION DrawThemeModelessDialogFrame({CONST}VAR inRect: Rect; inState: ThemeDrawState): OSStatus;
  332.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  333.     INLINE $303C, $0008, $AA74;
  334.     {$ENDC}
  335. FUNCTION DrawThemeGenericWell({CONST}VAR inRect: Rect; inState: ThemeDrawState; inFillCenter: BOOLEAN): OSStatus;
  336.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  337.     INLINE $303C, $0022, $AA74;
  338.     {$ENDC}
  339. FUNCTION DrawThemeFocusRegion(inRegion: RgnHandle; inHasFocus: BOOLEAN): OSStatus;
  340.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  341.     INLINE $303C, $0023, $AA74;
  342.     {$ENDC}
  343. FUNCTION IsThemeInColor(inDepth: SInt16; inIsColorDevice: BOOLEAN): BOOLEAN;
  344.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  345.     INLINE $303C, $0024, $AA74;
  346.     {$ENDC}
  347. { IMPORTANT: GetThemeAccentColors will only work in the platinum theme. Any other theme will }
  348. { most likely return an error }
  349. FUNCTION GetThemeAccentColors(VAR outColors: CTabHandle): OSStatus;
  350.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  351.     INLINE $303C, $0025, $AA74;
  352.     {$ENDC}
  353. FUNCTION DrawThemeMenuBarBackground({CONST}VAR inBounds: Rect; inState: ThemeMenuBarState; inAttributes: UInt32): OSStatus;
  354.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  355.     INLINE $303C, $0018, $AA74;
  356.     {$ENDC}
  357. FUNCTION DrawThemeMenuTitle({CONST}VAR inMenuBarRect: Rect; {CONST}VAR inTitleRect: Rect; inState: ThemeMenuState; inAttributes: UInt32; inTitleProc: MenuTitleDrawingUPP; inTitleData: UInt32): OSStatus;
  358.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  359.     INLINE $303C, $0019, $AA74;
  360.     {$ENDC}
  361. FUNCTION GetThemeMenuBarHeight(VAR outHeight: SInt16): OSStatus;
  362.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  363.     INLINE $303C, $001A, $AA74;
  364.     {$ENDC}
  365. FUNCTION DrawThemeMenuBackground({CONST}VAR inMenuRect: Rect; inMenuType: ThemeMenuType): OSStatus;
  366.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  367.     INLINE $303C, $001B, $AA74;
  368.     {$ENDC}
  369. FUNCTION GetThemeMenuBackgroundRegion({CONST}VAR inMenuRect: Rect; menuType: ThemeMenuType; region: RgnHandle): OSStatus;
  370.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  371.     INLINE $303C, $001C, $AA74;
  372.     {$ENDC}
  373. FUNCTION DrawThemeMenuItem({CONST}VAR inMenuRect: Rect; {CONST}VAR inItemRect: Rect; inVirtualMenuTop: SInt16; inVirtualMenuBottom: SInt16; inState: ThemeMenuState; inItemType: ThemeMenuItemType; inDrawProc: MenuItemDrawingUPP; inUserData: UInt32): OSStatus;
  374.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  375.     INLINE $303C, $001D, $AA74;
  376.     {$ENDC}
  377. FUNCTION DrawThemeMenuSeparator({CONST}VAR inItemRect: Rect): OSStatus;
  378.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  379.     INLINE $303C, $001E, $AA74;
  380.     {$ENDC}
  381. FUNCTION GetThemeMenuSeparatorHeight(VAR outHeight: SInt16): OSStatus;
  382.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  383.     INLINE $303C, $001F, $AA74;
  384.     {$ENDC}
  385. FUNCTION GetThemeMenuItemExtra(inItemType: ThemeMenuItemType; VAR outHeight: SInt16; VAR outWidth: SInt16): OSStatus;
  386.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  387.     INLINE $303C, $0020, $AA74;
  388.     {$ENDC}
  389. FUNCTION GetThemeMenuTitleExtra(VAR outWidth: SInt16; inIsSquished: BOOLEAN): OSStatus;
  390.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  391.     INLINE $303C, $0021, $AA74;
  392.     {$ENDC}
  393. {$ALIGN RESET}
  394. {$POP}
  395.  
  396. {$SETC UsingIncludes := AppearanceIncludes}
  397.  
  398. {$ENDC} {__APPEARANCE__}
  399.  
  400. {$IFC NOT UsingIncludes}
  401.  END.
  402. {$ENDC}
  403.